Towards a taxonomy of code review smells

نویسندگان

چکیده

Code review is a crucial step of the software development life cycle in order to detect possible problems source code before merging changeset codebase. Although there no consensus on formally defined process, many companies and open (OSS) communities converge common rules best practices. In spite minor differences different platforms, primary purpose all these practices leads faster more effective process. Non-conformance developers this process does not only reduce advantages but can also introduce waste later stages development. The aim study provide an empirical understanding bad followed that are (CR) smells. We first conduct multivocal literature gather discussed white gray literature. Then, we targeted survey with 32 experienced practitioners perform follow-up interviews get their expert opinion. Based taxonomy smells introduced. To quantitatively demonstrate existence smells, analyze 226,292 reviews collected from eight OSS projects. observe considerable number exist projects varying degrees ratios. results illustrate 72.2% among affected by at least one smell. analysis shows substantially provided could foundation for tool support avoid practice.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Extending a Taxonomy of Bad Code Smells with Metrics

Bad Smells define in an informal way code flaws, in order to suggest refactorings, their aim is to improve the design of the code. Current taxonomies group code smells, making use of similarity or correlation criteria between them, and leading to a manual revision of the code. By other side, it is suggested the assistance of using metrics in the detection of bad smells. Metrics can be collected...

متن کامل

Towards a Catalogue of Refactorings and Code Smells for AspectJ

In this paper, we contribute to the characterisation of a programming style specific to aspect-oriented programming. For this purpose, we present a collection of refactorings for aspect-oriented source code, comprising refactorings to enable extraction to aspects of crosscutting concerns from objectoriented legacy code, the subsequent tidying up of the extracted aspects and factoring out of com...

متن کامل

Code smells

s, titles and keywords were analysed by VOSviewer using default parameters. All common terms like study, baseline, control group, trend, method were excluded from the analysis. Three maps were induced (1) clustered landscapes presenting popularity of terms (more popular terms are presented in larger squares), associations between terms (terms locted near each other are stongly associated) and r...

متن کامل

How Do Community Smells Influence Code Smells?

Code smells reflect sub-optimal patterns of code that often lead to critical software flaws or failure. In the sameway, community smells reflect sub-optimal organisational and socio-technical patterns in the organisational structure of the software community. To understand the relation between the community smells and code smells we start by surveying 162 developers of nine opensource systems. ...

متن کامل

A Taxonomy and an Initial Empirical Study of Bad Smells in Code

This paper presents research in progress, as well as tentative findings related to the empirical study of so called bad code smells. We present a taxonomy that categorizes similar bad smells. We believe the taxonomy makes the smells more understandable and recognizes the relationships between smells. Additionally, we present our initial findings from an empirical study of the use of the smells ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Information & Software Technology

سال: 2022

ISSN: ['0950-5849', '1873-6025']

DOI: https://doi.org/10.1016/j.infsof.2021.106737